发布于 2022-04-20
Node.js - Query String
nodejsjavascript
query string 用于解析和格式化网址查询字符串
Query String 用于解析和格式化网址查询字符串。
使用
const querystring = require('querystring') // querystring目前仍在开发中,不推荐使用,推荐使用`URLSearchParams`方法
querystring.parse(str, sep, eq, options): 解析字符串为对象querystring.stringify(obj, sep, eq, options): 格式化对象为字符串querystring.escape(str): 转义字符串querystring.unescape(str): 反转义字符串querystring.decode(str): 解码字符串querystring.encode(obj): 编码对象为字符串
querystring.parse
const querystring = require('querystring')
const str = 'name=zfpx&age=6'
const obj = querystring.parse(str)
console.log(obj) // { name: 'zfpx', age: '6' }querystring.stringify
const querystring = require('querystring')
const obj = {name: 'zfpx', age: 6}
const str = querystring.stringify(obj)
console.log(str) // name=zfpx&age=6querystring.escape
const querystring = require('querystring')
const str = 'name=zfpx&age=6'
const str2 = querystring.escape(str)
console.log(str2) // name%3Dzfpx%26age%3D6querystring.unescape
const querystring = require('querystring')
const str = 'name%3Dzfpx%26age%3D6'
const str2 = querystring.unescape(str)
console.log(str2) // name=zfpx&age=6querystring.decode
const querystring = require('querystring')
const str = 'name=zfpx&age=6'
const obj = querystring.decode(str)
console.log(obj) // { name: 'zfpx', age: '6' }querystring.encode
const querystring = require('querystring')
const obj = {name: 'zfpx', age: 6}
const str = querystring.encode(obj)
console.log(str) // name=zfpx&age=6